'\" te
.\" Copyright 2020 OmniOS Community Edition (OmniOSce) Association.
.\" Copyright 2014 Garrett D'Amore <garrett@damore.org>
.\" Copyright (c) 2009, Sun Microsystems, Inc.  All rights reserved.
.\" Copyright 2016 Joyent, Inc.
.\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License. You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.
.\"  See the License for the specific language governing permissions and limitations under the License. When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with
.\" the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
.\" Copyright 2011 by Delphix.  All rights reserved.
.TH LIBC 3LIB "Sep 06, 2020"
.SH NAME
libc \- C library
.SH DESCRIPTION
Functions in this library provide various facilities defined by System V, ANSI
C, POSIX, and so on.  See \fBstandards\fR(7). In addition, those facilities
previously defined in the internationalization and the wide-character libraries
are now defined in this library, as are the facilities previously defined in
the multithreading libraries, \fBlibthread\fR and \fBlibpthread\fR.
.SH INTERFACES
The shared object \fBlibc.so.1\fR provides the public interfaces defined below.
See \fBIntro\fR(3) for additional information on shared object interfaces.
.sp

.sp
.TS
l l
l l .
\fB____loc1\fR	\fB___errno\fR
\fB__builtin_alloca\fR	\fB__ctype\fR
\fB__fbufsize\fR	\fB__flbf\fR
\fB__flt_rounds\fR	\fB__fpending\fR
\fB__fpurge\fR	\fB__freadable\fR
\fB__freading\fR	\fB__fsetlocking\fR
\fB__fwritable\fR	\fB__fwriting\fR
\fB__huge_val\fR	\fB__iob\fR
\fB__loc1\fR	\fB__major\fR
\fB__makedev\fR	\fB__mb_cur_max_l\fR
\fB__minor\fR
\fB__nsw_extended_action\fR	\fB__nsw_freeconfig\fR
\fB__nsw_getconfig\fR	\fB__posix_asctime_r\fR
\fB__posix_ctime_r\fR	\fB__posix_getgrgid_r\fR
\fB__posix_getgrnam_r\fR	\fB__posix_getlogin_r\fR
\fB__posix_getpwnam_r\fR	\fB__posix_getpwuid_r\fR
\fB__posix_sigwait\fR	\fB__posix_ttyname_r\fR
\fB__priocntl\fR	\fB__priocntlset\fR
\fB__pthread_cleanup_pop\fR	\fB__pthread_cleanup_push\fR
\fB__sysconf_xpg5\fR	\fB__unlockpt_xpg4\fR
\fB__xpg4\fR	\fB__xpg4_putmsg\fR
\fB__xpg4_putpmsg\fR	\fB_Exit\fR
\fB_altzone\fR	\fB_assert\fR
\fB_cleanup\fR	\fB_ctype\fR
\fB_daylight\fR	\fB_environ\fR
\fB_exit\fR	\fB_exithandle\fR
\fB_filbuf\fR	\fB_flsbuf\fR
\fB_flushlbf\fR	\fB_getdate_err\fR
\fB_getdate_err_addr\fR	\fB_iob\fR
\fB_isnan\fR	\fB_isnand\fR
\fB_lwp_cond_broadcast\fR	\fB_lwp_cond_reltimedwait\fR
\fB_lwp_cond_signal\fR	\fB_lwp_cond_timedwait\fR
\fB_lwp_cond_wait\fR	\fB_lwp_continue\fR
\fB_lwp_info\fR	\fB_lwp_kill\fR
\fB_lwp_mutex_lock\fR	\fB_lwp_mutex_trylock\fR
\fB_lwp_mutex_unlock\fR	\fB_lwp_self\fR
\fB_lwp_sema_init\fR	\fB_lwp_sema_post\fR
\fB_lwp_sema_trywait\fR	\fB_lwp_sema_wait\fR
\fB_lwp_suspend\fR	\fB_lwp_suspend2\fR
\fB_modf\fR	\fB_nextafter\fR
\fB_nsc_trydoorcall\fR	\fB_nss_XbyY_buf_alloc\fR
\fB_nss_XbyY_buf_free\fR	\fB_nss_netdb_aliases\fR
\fB_numeric\fR	\fB_scalb\fR
\fB_sibuf\fR	\fB_sobuf\fR
\fB_stack_grow\fR	\fB_sys_buslist\fR
\fB_sys_cldlist\fR	\fB_sys_fpelist\fR
\fB_sys_illlist\fR	\fB_sys_segvlist\fR
\fB_sys_siginfolistp\fR	\fB_sys_siglist\fR
\fB_sys_siglistn\fR	\fB_sys_siglistp\fR
\fB_sys_traplist\fR	\fB_timezone\fR
\fB_tolower\fR	\fB_toupper\fR
\fB_tzname\fR	\fB_xftw\fR
\fB\fR	\fBa64l\fR
\fBabort\fR	\fBabs\fR
\fBaccess\fR	\fBacct\fR
\fBacl\fR	\fBaddrtosymstr\fR
\fBaddsev\fR	\fBaddseverity\fR
\fBadjtime\fR	\fBaio_cancel\fR
\fBaio_error\fR	\fBaio_fsync\fR
\fBaio_read\fR	\fBaio_return\fR
\fBaio_suspend\fR	\fBaio_waitn\fR
\fBaio_write\fR	\fBaiocancel\fR
\fBaioread\fR	\fBaiowait\fR
\fBaiowrite\fR	\fBalarm\fR
\fBalphasort\fR	\fBaltzone\fR
\fBascftime\fR	\fBasctime\fR
\fBasctime_r\fR	\fBasprintf\fR
\fBatexit\fR	\fBatof\fR
\fBatoi\fR	\fBatol\fR
\fBatoll\fR	\fBatomic_add_16\fR
\fBatomic_add_16_nv\fR	\fBatomic_add_32\fR
\fBatomic_add_32_nv\fR	\fBatomic_add_64\fR
\fBatomic_add_64_nv\fR	\fBatomic_add_8\fR
\fBatomic_add_8_nv\fR	\fBatomic_add_char\fR
\fBatomic_add_char_nv\fR	\fBatomic_add_int\fR
\fBatomic_add_int_nv\fR	\fBatomic_add_long\fR
\fBatomic_add_long_nv\fR	\fBatomic_add_ptr\fR
\fBatomic_add_ptr_nv\fR	\fBatomic_add_short\fR
\fBatomic_add_short_nv\fR	\fBatomic_and_16\fR
\fBatomic_and_16_nv\fR	\fBatomic_and_32\fR
\fBatomic_and_32_nv\fR	\fBatomic_and_64\fR
\fBatomic_and_64_nv\fR	\fBatomic_and_8\fR
\fBatomic_and_8_nv\fR	\fBatomic_and_uchar\fR
\fBatomic_and_uchar_nv\fR	\fBatomic_and_uint\fR
\fBatomic_and_uint_nv\fR	\fBatomic_and_ulong\fR
\fBatomic_and_ulong_nv\fR	\fBatomic_and_ushort\fR
\fBatomic_and_ushort_nv\fR	\fBatomic_cas_16\fR
\fBatomic_cas_32\fR	\fBatomic_cas_64\fR
\fBatomic_cas_8\fR	\fBatomic_cas_ptr\fR
\fBatomic_cas_uchar\fR	\fBatomic_cas_uint\fR
\fBatomic_cas_ulong\fR	\fBatomic_cas_ushort\fR
\fBatomic_clear_long_excl\fR	\fBatomic_dec_16\fR
\fBatomic_dec_16_nv\fR	\fBatomic_dec_32\fR
\fBatomic_dec_32_nv\fR	\fBatomic_dec_64\fR
\fBatomic_dec_64_nv\fR	\fBatomic_dec_8\fR
\fBatomic_dec_8_nv\fR	\fBatomic_dec_ptr\fR
\fBatomic_dec_ptr_nv\fR	\fBatomic_dec_uchar\fR
\fBatomic_dec_uchar_nv\fR	\fBatomic_dec_uint\fR
\fBatomic_dec_uint_nv\fR	\fBatomic_dec_ulong\fR
\fBatomic_dec_ulong_nv\fR	\fBatomic_dec_ushort\fR
\fBatomic_dec_ushort_nv\fR	\fBatomic_inc_16\fR
\fBatomic_inc_16_nv\fR	\fBatomic_inc_32\fR
\fBatomic_inc_32_nv\fR	\fBatomic_inc_64\fR
\fBatomic_inc_64_nv\fR	\fBatomic_inc_8\fR
\fBatomic_inc_8_nv\fR	\fBatomic_inc_ptr\fR
\fBatomic_inc_ptr_nv\fR	\fBatomic_inc_uchar\fR
\fBatomic_inc_uchar_nv\fR	\fBatomic_inc_uint\fR
\fBatomic_inc_uint_nv\fR	\fBatomic_inc_ulong\fR
\fBatomic_inc_ulong_nv\fR	\fBatomic_inc_ushort\fR
\fBatomic_inc_ushort_nv\fR	\fBatomic_or_16\fR
\fBatomic_or_16_nv\fR	\fBatomic_or_32\fR
\fBatomic_or_32_nv\fR	\fBatomic_or_64\fR
\fBatomic_or_64_nv\fR	\fBatomic_or_8\fR
\fBatomic_or_8_nv\fR	\fBatomic_or_uchar\fR
\fBatomic_or_uchar_nv\fR	\fBatomic_or_uint\fR
\fBatomic_or_uint_nv\fR	\fBatomic_or_ulong\fR
\fBatomic_or_ulong_nv\fR	\fBatomic_or_ushort\fR
\fBatomic_or_ushort_nv\fR	\fBatomic_set_long_excl\fR
\fBatomic_swap_16\fR	\fBatomic_swap_32\fR
\fBatomic_swap_64\fR	\fBatomic_swap_8\fR
\fBatomic_swap_ptr\fR	\fBatomic_swap_uchar\fR
\fBatomic_swap_uint\fR	\fBatomic_swap_ulong\fR
\fBatomic_swap_ushort\fR	\fBattropen\fR
\fBbacktrace\fR	\fBbacktrace_symbols\fR
\fBbacktrace_symbols_fd\fR	\fBbasename\fR
\fBbcmp\fR	\fBbcopy\fR
\fBbindtextdomain\fR	\fBbind_textdomain_codeset\fR
\fBbrk\fR	\fBbsd_signal\fR
\fBbsearch\fR	\fBbtowc\fR
\fBbtowc_l\fR	\fBbzero\fR
\fBcalloc\fR	\fBcanonicalize_file_name\fR
\fBcatclose\fR	\fBcatgets\fR
\fBcatopen\fR	\fBcfgetispeed\fR
\fBcfgetospeed\fR	\fBcfsetispeed\fR
\fBcfsetospeed\fR	\fBcftime\fR
\fBchdir\fR	\fBchmod\fR
\fBchown\fR	\fBchroot\fR
\fBclearerr\fR	\fBclearenv\fR
\fBclock\fR	\fBclock_getres\fR
\fBclock_gettime\fR	\fBclock_nanosleep\fR
\fBclock_settime\fR	\fBclose\fR
\fBclosedir\fR	\fBclosefrom\fR
\fBcloselog\fR	\fBcond_broadcast\fR
\fBcond_destroy\fR	\fBcond_init\fR
\fBcond_reltimedwait\fR	\fBcond_signal\fR
\fBcond_timedwait\fR	\fBcond_wait\fR
\fBconfstr\fR	\fBcreat\fR
\fBcrypt\fR	\fBcrypt_genhash_impl\fR
\fBcrypt_gensalt\fR	\fBcrypt_gensalt_impl\fR
\fBcsetcol\fR	\fBcsetlen\fR
\fBctermid\fR	\fBctermid_r\fR
\fBctime\fR	\fBctime_r\fR
\fBcuserid\fR	\fBdaemon\fR
\fBdaylight\fR	\fBdbm_clearerr\fR
\fBdbm_close\fR	\fBdbm_delete\fR
\fBdbm_error\fR	\fBdbm_fetch\fR
\fBdbm_firstkey\fR	\fBdbm_nextkey\fR
\fBdbm_open\fR	\fBdbm_store\fR
\fBdcgettext\fR	\fBdcngettext\fR
\fBdecimal_to_double\fR	\fBdecimal_to_extended\fR
\fBdecimal_to_quadruple\fR	\fBdecimal_to_single\fR
\fBdgettext\fR	\fBdifftime\fR
\fBdirectio\fR	\fBdirfd\fR
\fBdirname\fR	\fBdiv\fR
\fBdladdr\fR	\fBdladdr1\fR
\fBdlclose\fR	\fBdldump\fR
\fBdlerror\fR	\fBdlinfo\fR
\fBdlmopen\fR	\fBdlopen\fR
\fBdlsym\fR	\fBdngettext\fR
\fBdoor_bind\fR	\fBdoor_call\fR
\fBdoor_create\fR	\fBdoor_cred\fR
\fBdoor_getparam\fR	\fBdoor_info\fR
\fBdoor_return\fR	\fBdoor_revoke\fR
\fBdoor_server_create\fR	\fBdoor_setparam\fR
\fBdoor_ucred\fR	\fBdoor_unbind\fR
\fBdouble_to_decimal\fR	\fBdrand48\fR
\fBdup\fR	\fBdup2\fR
\fBduplocale\fR	\fBeconvert\fR
\fBecvt\fR	\fBenable_extended_FILE_stdio\fR
\fBencrypt\fR	\fBendgrent\fR
\fBendnetgrent\fR	\fBendpwent\fR
\fBendspent\fR	\fBendusershell\fR
\fBendutent\fR	\fBendutxent\fR
\fBenviron\fR	\fBerand48\fR
\fBerr\fR	\fBerrno\fR
\fBerrx\fR	\fBeuccol\fR
\fBeuclen\fR	\fBeucscol\fR
\fBexecl\fR	\fBexecle\fR
\fBexeclp\fR	\fBexecv\fR
\fBexecve\fR	\fBexecvp\fR
\fBexit\fR	\fBextended_to_decimal\fR
\fBfaccessat\fR	\fBfacl\fR
\fBfattach\fR	\fBfchdir\fR
\fBfchmod\fR	\fBfchmodat\fR
\fBfchown\fR	\fBfchownat\fR
\fBfchroot\fR	\fBfclose\fR
\fBfcloseall\fR	\fBfcntl\fR
\fBfconvert\fR	\fBfcvt\fR
\fBfdatasync\fR	\fBfdetach\fR
\fBfdopen\fR	\fBfdopendir\fR
\fBfdwalk\fR	\fBfeof\fR
\fBferror\fR	\fBfflush\fR
\fBffs\fR	\fBffsl\fR
\fBffsll\fR	\fBfls\fR
\fBflsl\fR	\fBflsll\fR
\fBfgetattr\fR	\fBfgetc\fR
\fBfgetgrent\fR	\fBfgetgrent_r\fR
\fBfgetpos\fR	\fBfgetpwent\fR
\fBfgetpwent_r\fR	\fBfgets\fR
\fBfgetspent\fR	\fBfgetspent_r\fR
\fBfgetwc\fR	\fBfgetwc_l\fR
\fBfgetws\fR	\fBfile_to_decimal\fR
\fBfileno\fR	\fBfinite\fR
\fBflockfile\fR	\fBfmtmsg\fR
\fBfnmatch\fR	\fBfopen\fR
\fBfork\fR	\fBfork1\fR
\fBforkall\fR	\fBforkallx\fR
\fBforkx\fR	\fBfpathconf\fR
\fBfpclass\fR	\fBfpgetmask\fR
\fBfpgetround\fR	\fBfpgetsticky\fR
\fBfprintf\fR	\fBfpsetmask\fR
\fBfpsetround\fR	\fBfpsetsticky\fR
\fBfputc\fR	\fBfputs\fR
\fBfputwc\fR	\fBfputws\fR
\fBfread\fR	\fBfree\fR
\fBfreelocale\fR	\fBfreopen\fR
\fBfrexp\fR	\fBfscanf\fR
\fBfseek\fR	\fBfseeko\fR
\fBfsetattr\fR	\fBfsetpos\fR
\fBfstat\fR	\fBfstatat\fR
\fBfstatfs\fR	\fBfstatvfs\fR
\fBfsync\fR	\fBftell\fR
\fBftello\fR	\fBftime\fR
\fBftok\fR	\fBftruncate\fR
\fBftrylockfile\fR	\fBftw\fR
\fBfunc_to_decimal\fR	\fBfunlockfile\fR
\fBfutimens\fR	\fBfutimes\fR
\fBfutimesat\fR	\fBfwide\fR
\fBfwprintf\fR	\fBfwrite\fR
\fBfwscanf\fR	\fBgconvert\fR
\fBgcvt\fR	\fBgetacct\fR
\fBgetattrat\fR	\fBgetc\fR
\fBgetc_unlocked\fR	\fBgetchar\fR
\fBgetchar_unlocked\fR	\fBgetcontext\fR
\fBgetcpuid\fR	\fBgetcwd\fR
\fBgetdate\fR	\fBgetdate_err\fR
\fBgetdents\fR	\fBgetdtablesize\fR
\fBgetegid\fR	\fBgetenv\fR
\fBgeteuid\fR	\fBgetexecname\fR
\fBgetextmntent\fR	\fBgetgid\fR
\fBgetgrent\fR	\fBgetgrent_r\fR
\fBgetgrgid\fR	\fBgetgrgid_r\fR
\fBgetgrnam\fR	\fBgetgrnam_r\fR
\fBgetgroups\fR	\fBgethomelgroup\fR
\fBgethostid\fR	\fBgethostname\fR
\fBgethrtime\fR	\fBgethrvtime\fR
\fBgetisax\fR	\fBgetitimer\fR
\fBgetloadavg\fR	\fBgetlogin\fR
\fBgetlogin_r\fR	\fBgetmntany\fR
\fBgetmntent\fR	\fBgetmsg\fR
\fBget_nprocs\fR	\fBget_nprocs_conf\fR
\fBgetnetgrent\fR	\fBgetnetgrent_r\fR
\fBgetopt\fR	\fBgetopt_clip\fR
\fBgetopt_long\fR	\fBgetopt_long_only\fR
\fBgetpagesize\fR	\fBgetpagesizes\fR
\fBgetpass\fR	\fBgetpassphrase\fR
\fBgetpeerucred\fR	\fBgetpflags\fR
\fBgetpgid\fR	\fBgetpgrp\fR
\fBgetpid\fR	\fBgetpmsg\fR
\fBgetppid\fR	\fBgetppriv\fR
\fBgetpriority\fR	\fBgetprogname\fR
\fBgetprojid\fR	\fBgetpw\fR
\fBgetpwent\fR	\fBgetpwent_r\fR
\fBgetpwnam\fR	\fBgetpwnam_r\fR
\fBgetpwuid\fR	\fBgetpwuid_r\fR
\fBgetrctl\fR	\fBgetrlimit\fR
\fBgetrusage\fR	\fBgets\fR
\fBgetsid\fR	\fBgetspent\fR
\fBgetspent_r\fR	\fBgetspnam\fR
\fBgetspnam_r\fR	\fBgetsubopt\fR
\fBgettaskid\fR	\fBgettext\fR
\fBgettimeofday\fR	\fBgettxt\fR
\fBgetuid\fR	\fBgetusershell\fR
\fBgetustack\fR	\fBgetutent\fR
\fBgetutid\fR	\fBgetutline\fR
\fBgetutmp\fR	\fBgetutmpx\fR
\fBgetutxent\fR	\fBgetutxid\fR
\fBgetutxline\fR	\fBgetvfsany\fR
\fBgetvfsent\fR	\fBgetvfsfile\fR
\fBgetvfsspec\fR	\fBgetw\fR
\fBgetwc\fR	\fBgetwc_l\fR
\fBgetwchar\fR	\fBgetwchar_l\fR
\fBgetwd\fR	\fBgetwidth\fR
\fBgetws\fR	\fBgetzoneid\fR
\fBgetzoneidbyname\fR	\fBgetzonenamebyid\fR
\fBglob\fR	\fBglobfree\fR
\fBgmtime\fR	\fBgmtime_r\fR
\fBgrantpt\fR	\fBgsignal\fR
\fBhasmntopt\fR	\fBhcreate\fR
\fBhdestroy\fR	\fBhsearch\fR
\fBiconv\fR	\fBiconv_close\fR
\fBiconv_open\fR	\fBimaxabs\fR
\fBimaxdiv\fR	\fBindex\fR
\fBinitgroups\fR	\fBinitstate\fR
\fBinnetgr\fR	\fBinsque\fR
\fBioctl\fR	\fBis_system_labeled\fR
\fBisaexec\fR	\fBisalnum\fR
\fBisalnum_l\fR	\fBisalpha\fR
\fBisalpha_l\fR	\fBisascii\fR
\fBisastream\fR	\fBisatty\fR
\fBisblank\fR	\fBisblank_l\fR
\fBiscntrl\fR	\fBiscntrl_l\fR
\fBisdigit\fR	\fBisdigit_l\fR
\fBisenglish\fR	\fBisgraph\fR
\fBisgraph_l\fR	\fBisideogram\fR
\fBislower\fR	\fBislower_l\fR
\fBisnan\fR	\fBisnand\fR
\fBisnanf\fR	\fBisnumber\fR
\fBisphonogram\fR	\fBisprint\fR
\fBisprint_l\fR	\fBispunct\fR
\fBispunct_l\fR	\fBissetugid\fR
\fBisspace\fR	\fBisspace_l\fR
\fBisspecial\fR	\fBisupper\fR
\fBisupper_l\fR	\fBiswalnum\fR
\fBiswalnum_l\fR	\fBiswalpha\fR
\fBiswalpha_l\fR	\fBiswblank\fR
\fBiswblank_l\fR	\fBiswcntrl\fR
\fBiswcntrl_l\fR	\fBiswctype\fR
\fBiswctype_l\fR	\fBiswdigit\fR
\fBiswdigit_l\fR	\fBiswideogram\fR
\fBiswideogram_l\fR	\fBiswgraph\fR
\fBiswgraph_l\fR	\fBiswhexnumber\fR
\fBiswhexnumber_l\fR	\fBiswlower\fR
\fBiswlower_l\fR	\fBiswnumber\fR
\fBiswnumber_l\fR	\fBiswphonogram\fR
\fBiswphonogram_l\fR	\fBiswprint\fR
\fBiswprint_l\fR	\fBiswpunct\fR
\fBiswpunct_l\fR	\fBiswspace\fR
\fBiswspace_l\fR	\fBiswspecial\fR
\fBiswspecial_l\fR	\fBiswupper\fR
\fBiswupper_l\fR	\fBiswxdigit\fR
\fBiswxdigit_l\fR	\fBisxdigit\fR
\fBisxdigit_l\fR	\fBjrand48\fR
\fBkill\fR	\fBkillpg\fR
\fBl64a\fR	\fBlabs\fR
\fBladd\fR	\fBlchown\fR
\fBlckpwdf\fR	\fBlcong48\fR
\fBldexp\fR	\fBldivide\fR
\fBlexp10\fR	\fBlfind\fR
\fBlfmt\fR	\fBlink\fR
\fBlinkat\fR	\fBlio_listio\fR
\fBllabs\fR	\fBlldiv\fR
\fBllog10\fR	\fBllseek\fR
\fBlltostr\fR	\fBlocaleconv\fR
\fBlocaltime\fR	\fBlocaltime_r\fR
\fBlockf\fR	\fBlogb\fR
\fBlone\fR	\fBlongjmp\fR
\fBlrand48\fR	\fBlsearch\fR
\fBlseek\fR	\fBlshiftl\fR
\fBlstat\fR	\fBlsub\fR
\fBlten\fR	\fBlutimes\fR
\fBlzero\fR	\fBmadvise\fR
\fBmakecontext\fR	\fBmakeutx\fR
\fBmalloc\fR	\fBmblen\fR
\fBmblen_l\fR	\fBmbrlen\fR
\fBmbrlen_l\fR	\fBmbrtowc\fR
\fBmbrtowc_l\fR	\fBmbsinit\fR
\fBmbsinit_l\fR	\fBmbsnrtowcs\fR
\fBmbsnrtowcs_l\fR	\fBmbsrtowcs\fR
\fBmbsrtowcs_l\fR	\fBmbstowcs\fR
\fBmbstowcs_l\fR	\fBmbtowc\fR
\fBmbtowc_l\fR	\fBmemalign\fR
\fBmembar_consumer\fR	\fBmembar_enter\fR
\fBmembar_exit\fR	\fBmembar_producer\fR
\fBmemccpy\fR	\fBmemchr\fR
\fBmemcmp\fR	\fBmemcntl\fR
\fBmemcpy\fR	\fBmeminfo\fR
\fBmemmem\fR	\fBmemmove\fR
\fBmemset\fR	\fBmincore\fR
\fBmkdir\fR	\fBmkdirat\fR
\fBmkfifo\fR	\fBmkfifoat\fR
\fBmknod\fR	\fBmknodat\fR
\fBmkstemp\fR	\fBmktemp\fR
\fBmktime\fR	\fBmlock\fR
\fBmlockall\fR	\fBmmap\fR
\fBmmapobj\fR	\fBmodctl\fR
\fBmodf\fR	\fBmodff\fR
\fBmodutx\fR	\fBmonitor\fR
\fBmount\fR	\fBmprotect\fR
\fBmq_close\fR	\fBmq_getattr\fR
\fBmq_notify\fR	\fBmq_open\fR
\fBmq_receive\fR	\fBmq_reltimedreceive_np\fR
\fBmq_reltimedsend_np\fR	\fBmq_send\fR
\fBmq_setattr\fR	\fBmq_timedreceive\fR
\fBmq_timedsend\fR	\fBmq_unlink\fR
\fBmrand48\fR	\fBmsgctl\fR
\fBmsgget\fR	\fBmsgids\fR
\fBmsgrcv\fR	\fBmsgsnap\fR
\fBmsgsnd\fR	\fBmsync\fR
\fBmunlock\fR	\fBmunlockall\fR
\fBmunmap\fR	\fBmutex_consistent\fR
\fBmutex_destroy\fR	\fBmutex_init\fR
\fBmutex_lock\fR	\fBmutex_trylock\fR
\fBmutex_unlock\fR	\fBnanosleep\fR
\fBnextafter\fR	\fBnewlocale\fR
\fBnfs_getfh\fR	\fBnftw\fR
\fBngettext\fR	\fBnice\fR
\fBnl_langinfo\fR	\fBnl_langinfo_l\fR
\fBnrand48\fR	\fBnss_default_finders\fR
\fBnss_delete\fR	\fBnss_endent\fR
\fBnss_getent\fR	\fBnss_search\fR
\fBnss_setent\fR	\fBntp_adjtime\fR
\fBntp_gettime\fR	\fBopen\fR
\fBopenat\fR	\fBopendir\fR
\fBopenlog\fR	\fBoptarg\fR
\fBopterr\fR	\fBoptind\fR
\fBoptopt\fR	\fBp_online\fR
\fBpathconf\fR	\fBpause\fR
\fBpclose\fR	\fBpcsample\fR
\fBperror\fR	\fBpfmt\fR
\fBpipe\fR	\fBplock\fR
\fBpoll\fR	\fBpopen\fR
\fBport_alert\fR	\fBport_associate\fR
\fBport_create\fR	\fBport_dissociate\fR
\fBport_get\fR	\fBport_getn\fR
\fBport_send\fR	\fBport_sendn\fR
\fBposix_fadvise\fR	\fBposix_fallocate\fR
\fBposix_madvise\fR	\fBposix_memalign\fR
\fBposix_openpt\fR	\fBposix_spawn\fR
\fBposix_spawn_file_actions_addclose\fR	\fBposix_spawn_file_actions_addclosefrom_np\fR
\fBposix_spawn_file_actions_adddup2\fR	\fBposix_spawn_file_actions_addopen\fR
\fBposix_spawn_file_actions_destroy\fR	\fBposix_spawn_file_actions_init\fR
\fBposix_spawn_pipe_np\fR	\fBposix_spawnattr_destroy\fR
\fBposix_spawnattr_getflags\fR	\fBposix_spawnattr_getpgroup\fR
\fBposix_spawnattr_getschedparam\fR	\fBposix_spawnattr_getschedpolicy\fR
\fBposix_spawnattr_getsigdefault\fR	\fBposix_spawnattr_getsigignore_np\fR
\fBposix_spawnattr_getsigmask\fR	\fBposix_spawnattr_init\fR
\fBposix_spawnattr_setflags\fR	\fBposix_spawnattr_setpgroup\fR
\fBposix_spawnattr_setschedparam\fR	\fBposix_spawnattr_setschedpolicy\fR
\fBposix_spawnattr_setsigdefault\fR	\fBposix_spawnattr_setsigignore_np\fR
\fBposix_spawnattr_setsigmask\fR	\fBposix_spawnp\fR
\fBpread\fR	\fBpreadv\fR
\fBprintf\fR	\fBprintstack\fR
\fBpriocntl\fR	\fBpriocntlset\fR
\fBpriv_addset\fR	\fBpriv_allocset\fR
\fBpriv_copyset\fR	\fBpriv_delset\fR
\fBpriv_emptyset\fR	\fBpriv_fillset\fR
\fBpriv_freeset\fR	\fBpriv_getbyname\fR
\fBpriv_getbynum\fR	\fBpriv_getsetbyname\fR
\fBpriv_getsetbynum\fR	\fBpriv_gettext\fR
\fBpriv_ineffect\fR	\fBpriv_intersect\fR
\fBpriv_inverse\fR	\fBpriv_isemptyset\fR
\fBpriv_isequalset\fR	\fBpriv_isfullset\fR
\fBpriv_ismember\fR	\fBpriv_issubset\fR
\fBpriv_set\fR	\fBpriv_set_to_str\fR
\fBpriv_str_to_set\fR	\fBpriv_union\fR
\fBprocessor_bind\fR	\fBprocessor_info\fR
\fBprofil\fR	\fBpselect\fR
\fBpset_assign\fR	\fBpset_bind\fR
\fBpset_create\fR	\fBpset_destroy\fR
\fBpset_getattr\fR	\fBpset_getloadavg\fR
\fBpset_info\fR	\fBpset_list\fR
\fBpset_setattr\fR	\fBpsiginfo\fR
\fBpsignal\fR	\fBpthread_atfork\fR
\fBpthread_attr_destroy\fR	\fBpthread_attr_get_np\fR
\fBpthread_attr_getdetachstate\fR	\fBpthread_attr_getguardsize\fR
\fBpthread_attr_getinheritsched\fR	\fBpthread_attr_getschedparam\fR
\fBpthread_attr_getschedpolicy\fR	\fBpthread_attr_getscope\fR
\fBpthread_attr_getstack\fR	\fBpthread_attr_getstackaddr\fR
\fBpthread_attr_getstacksize\fR	\fBpthread_attr_init\fR
\fBpthread_attr_setdetachstate\fR	\fBpthread_attr_setguardsize\fR
\fBpthread_attr_setinheritsched\fR	\fBpthread_attr_setschedparam\fR
\fBpthread_attr_setschedpolicy\fR	\fBpthread_attr_setscope\fR
\fBpthread_attr_setstack\fR	\fBpthread_attr_setstackaddr\fR
\fBpthread_attr_setstacksize\fR	\fBpthread_barrier_destroy\fR
\fBpthread_barrier_init\fR	\fBpthread_barrier_wait\fR
\fBpthread_barrierattr_destroy\fR	\fBpthread_barrierattr_getpshared\fR
\fBpthread_barrierattr_init\fR	\fBpthread_barrierattr_setpshared\fR
\fBpthread_cancel\fR	\fBpthread_cond_broadcast\fR
\fBpthread_cond_destroy\fR	\fBpthread_cond_init\fR
\fBpthread_cond_reltimedwait_np\fR	\fBpthread_cond_signal\fR
\fBpthread_cond_timedwait\fR	\fBpthread_cond_wait\fR
\fBpthread_condattr_destroy\fR	\fBpthread_condattr_getclock\fR
\fBpthread_condattr_getpshared\fR	\fBpthread_condattr_init\fR
\fBpthread_condattr_setclock\fR	\fBpthread_condattr_setpshared\fR
\fBpthread_create\fR	\fBpthread_detach\fR
\fBpthread_equal\fR	\fBpthread_exit\fR
\fBpthread_getconcurrency\fR	\fBpthread_getschedparam\fR
\fBpthread_getspecific\fR	\fBpthread_join\fR
\fBpthread_key_create\fR	\fBpthread_key_create_once_np\fR
\fBpthread_key_delete\fR	\fBpthread_kill\fR
\fBpthread_mutex_consistent\fR	\fBpthread_mutex_destroy\fR
\fBpthread_mutex_getprioceiling\fR	\fBpthread_mutex_init\fR
\fBpthread_mutex_lock\fR	\fBpthread_mutex_reltimedlock_np\fR
\fBpthread_mutex_setprioceiling\fR	\fBpthread_mutex_timedlock\fR
\fBpthread_mutex_trylock\fR	\fBpthread_mutex_unlock\fR
\fBpthread_mutexattr_destroy\fR	\fBpthread_mutexattr_getprioceiling\fR
\fBpthread_mutexattr_getprotocol\fR	\fBpthread_mutexattr_getpshared\fR
\fBpthread_mutexattr_getrobust\fR	\fBpthread_mutexattr_gettype\fR
\fBpthread_mutexattr_init\fR	\fBpthread_mutexattr_setprioceiling\fR
\fBpthread_mutexattr_setprotocol\fR	\fBpthread_mutexattr_setpshared\fR
\fBpthread_mutexattr_setrobust\fR	\fBpthread_mutexattr_settype\fR
\fBpthread_once\fR	\fBpthread_rwlock_destroy\fR
\fBpthread_rwlock_init\fR	\fBpthread_rwlock_rdlock\fR
\fBpthread_rwlock_reltimedrdlock_np\fR	\fBpthread_rwlock_reltimedwrlock_np\fR
\fBpthread_rwlock_timedrdlock\fR	\fBpthread_rwlock_timedwrlock\fR
\fBpthread_rwlock_tryrdlock\fR	\fBpthread_rwlock_trywrlock\fR
\fBpthread_rwlock_unlock\fR	\fBpthread_rwlock_wrlock\fR
\fBpthread_rwlockattr_destroy\fR	\fBpthread_rwlockattr_getpshared\fR
\fBpthread_rwlockattr_init\fR	\fBpthread_rwlockattr_setpshared\fR
\fBpthread_self\fR	\fBpthread_setcancelstate\fR
\fBpthread_setcanceltype\fR	\fBpthread_setconcurrency\fR
\fBpthread_setspecific\fR	\fBpthread_sigmask\fR
\fBpthread_setschedparam\fR	\fBpthread_setschedprio\fR
\fBpthread_spin_destroy\fR	\fBpthread_spin_init\fR
\fBpthread_spin_lock\fR	\fBpthread_spin_trylock\fR
\fBpthread_spin_unlock\fR	\fBpthread_testcancel\fR
\fBptsname\fR	\fBputacct\fR
\fBputc\fR	\fBputc_unlocked\fR
\fBputchar\fR	\fBputchar_unlocked\fR
\fBputenv\fR	\fBputmsg\fR
\fBputpmsg\fR	\fBputpwent\fR
\fBputs\fR	\fBputspent\fR
\fBpututline\fR	\fBpututxline\fR
\fBputw\fR	\fBputwc\fR
\fBputwchar\fR	\fBputws\fR
\fBpwrite\fR	\fBpwritev\fR
\fBqeconvert\fR	\fBqecvt\fR
\fBqfconvert\fR	\fBqfcvt\fR
\fBqgconvert\fR	\fBqgcvt\fR
\fBqsort\fR	\fBquadruple_to_decimal\fR
\fBraise\fR	\fBrand\fR
\fBrand_r\fR	\fBrandom\fR
\fBrctl_walk\fR	\fBrctlblk_get_enforced_value\fR
\fBrctlblk_get_firing_time\fR	\fBrctlblk_get_global_action\fR
\fBrctlblk_get_global_flags\fR	\fBrctlblk_get_local_action\fR
\fBrctlblk_get_local_flags\fR	\fBrctlblk_get_privilege\fR
\fBrctlblk_get_recipient_pid\fR	\fBrctlblk_get_value\fR
\fBrctlblk_set_local_action\fR	\fBrctlblk_set_local_flags\fR
\fBrctlblk_set_privilege\fR	\fBrctlblk_set_recipient_pid\fR
\fBrctlblk_set_value\fR	\fBrctlblk_size\fR
\fBre_comp\fR	\fBre_exec\fR
\fBread\fR	\fBreaddir\fR
\fBreaddir_r\fR	\fBreadlink\fR
\fBreadlinkat\fR	\fBreadv\fR
\fBrealloc\fR	\fBrealpath\fR
\fBreboot\fR	\fBregcmp\fR
\fBregcomp\fR	\fBregerror\fR
\fBregex\fR	\fBregexec\fR
\fBregfree\fR	\fBremove\fR
\fBremque\fR	\fBrename\fR
\fBrenameat\fR	\fBresetmnttab\fR
\fBresolvepath\fR	\fBrewind\fR
\fBrewinddir\fR	\fBrindex\fR
\fBrmdir\fR	\fBrw_rdlock\fR
\fBrw_read_held\fR	\fBrw_tryrdlock\fR
\fBrw_trywrlock\fR	\fBrw_unlock\fR
\fBrw_write_held\fR	\fBrw_wrlock\fR
\fBrwlock_destroy\fR	\fBrwlock_init\fR
\fBsbrk\fR	\fBscalb\fR
\fBscandir\fR	\fBscanf\fR
\fBsched_get_priority_max\fR	\fBsched_get_priority_min\fR
\fBsched_getparam\fR	\fBsched_getscheduler\fR
\fBsched_rr_get_interval\fR	\fBsched_setparam\fR
\fBsched_setscheduler\fR	\fBsched_yield\fR
\fBschedctl_exit\fR	\fBschedctl_init\fR
\fBschedctl_lookup\fR	\fBschedctl_start\fR
\fBschedctl_stop\fR	\fBseconvert\fR
\fBseed48\fR	\fBseekdir\fR
\fBselect\fR	\fBsem_close\fR
\fBsem_destroy\fR	\fBsem_getvalue\fR
\fBsem_init\fR	\fBsem_open\fR
\fBsem_post\fR	\fBsem_reltimedwait_np\fR
\fBsem_timedwait\fR	\fBsem_trywait\fR
\fBsem_unlink\fR	\fBsem_wait\fR
\fBsema_destroy\fR	\fBsema_held\fR
\fBsema_init\fR	\fBsema_post\fR
\fBsema_trywait\fR	\fBsema_wait\fR
\fBsemctl\fR	\fBsemget\fR
\fBsemids\fR	\fBsemop\fR
\fBsemtimedop\fR	\fBsetattrat\fR
\fBsetbuf\fR	\fBsetbuffer\fR
\fBsetcat\fR	\fBsetcontext\fR
\fBsetegid\fR	\fBsetenv\fR
\fBseteuid\fR	\fBsetgid\fR
\fBsetgrent\fR	\fBsetgroups\fR
\fBsethostname\fR	\fBsetitimer\fR
\fBsetjmp\fR	\fBsetkey\fR
\fBsetlabel\fR	\fBsetlinebuf\fR
\fBsetlocale\fR	\fBsetlogmask\fR
\fBsetnetgrent\fR	\fBsetpflags\fR
\fBsetpgid\fR	\fBsetpgrp\fR
\fBsetppriv\fR	\fBsetpriority\fR
\fBsetprogname\fR	\fBsetpwent\fR
\fBsetrctl\fR	\fBsetregid\fR
\fBsetreuid\fR	\fBsetrlimit\fR
\fBsetsid\fR	\fBsetspent\fR
\fBsetstate\fR	\fBsettaskid\fR
\fBsettimeofday\fR	\fBsetuid\fR
\fBsetusershell\fR	\fBsetustack\fR
\fBsetutent\fR	\fBsetutxent\fR
\fBsetvbuf\fR	\fBsfconvert\fR
\fBsgconvert\fR	\fBshm_open\fR
\fBshm_unlink\fR	\fBshmat\fR
\fBshmctl\fR	\fBshmdt\fR
\fBshmget\fR	\fBshmids\fR
\fBsig2str\fR	\fBsigaction\fR
\fBsigaddset\fR	\fBsigaltstack\fR
\fBsigdelset\fR	\fBsigemptyset\fR
\fBsigfillset\fR	\fBsigfpe\fR
\fBsighold\fR	\fBsigignore\fR
\fBsiginterrupt\fR	\fBsigismember\fR
\fBsiglongjmp\fR	\fBsignal\fR
\fBsigpause\fR	\fBsigpending\fR
\fBsigprocmask\fR	\fBsigqueue\fR
\fBsigrelse\fR	\fBsigsend\fR
\fBsigsendset\fR	\fBsigset\fR
\fBsigsetjmp\fR	\fBsigstack\fR
\fBsigsuspend\fR	\fBsigtimedwait\fR
\fBsigwait\fR	\fBsigwaitinfo\fR
\fBsingle_to_decimal\fR	\fBsleep\fR
\fBsmt_pause\fR	\fBsnprintf\fR
\fBsprintf\fR	\fBsrand\fR
\fBsrand48\fR	\fBsrandom\fR
\fBsscanf\fR	\fBssignal\fR
\fBstack_getbounds\fR	\fBstack_inbounds\fR
\fBstack_setbounds\fR	\fBstack_violation\fR
\fBstat\fR	\fBstatfs\fR
\fBstatvfs\fR	\fBstime\fR
\fBstr2sig\fR	\fBstrcasecmp\fR
\fBstrcasecmp_l\fR	\fBstrcat\fR
\fBstrchr\fR	\fBstrcmp\fR
\fBstrcoll\fR	\fBstrcpy\fR
\fBstrcspn\fR	\fBstrdup\fR
\fBstrerror\fR	\fBstrerror_l\fR
\fBstrerror_r\fR	\fBstrfmon\fR
\fBstrfmon_l\fR	\fBstrftime\fR
\fBstrftime_l\fR	\fBstring_to_decimal\fR
\fBstrlcat\fR	\fBstrlcpy\fR
\fBstrlen\fR	\fBstrncasecmp\fR
\fBstrncasecmp_l\fR	\fBstrncat\fR
\fBstrncmp\fR	\fBstrncpy\fR
\fBstrnstr\fR	\fBstrpbrk\fR
\fBstrptime\fR	\fBstrptime_l\fR
\fBstrrchr\fR	\fBstrsep\fR
\fBstrsignal\fR	\fBstrspn\fR
\fBstrstr\fR	\fBstrtod\fR
\fBstrtof\fR	\fBstrtoimax\fR
\fBstrtok\fR	\fBstrtok_r\fR
\fBstrtol\fR	\fBstrtold\fR
\fBstrtoll\fR	\fBstrtoul\fR
\fBstrtoull\fR	\fBstrtoumax\fR
\fBstrtows\fR	\fBstrxfrm\fR
\fBswab\fR	\fBswapcontext\fR
\fBswapctl\fR	\fBswprintf\fR
\fBswscanf\fR	\fBsymlink\fR
\fBsymlinkat\fR	\fBsync\fR
\fBsync_instruction_memory\fR	\fBsysconf\fR
\fBsysfs\fR	\fBsysinfo\fR
\fBsyslog\fR	\fBsystem\fR
\fBtcdrain\fR	\fBtcflow\fR
\fBtcflush\fR	\fBtcgetattr\fR
\fBtcgetpgrp\fR	\fBtcgetsid\fR
\fBtcsendbreak\fR	\fBtcsetattr\fR
\fBtcsetpgrp\fR	\fBtdelete\fR
\fBtell\fR	\fBtelldir\fR
\fBtempnam\fR	\fBtextdomain\fR
\fBtfind\fR	\fBthr_continue\fR
\fBthr_create\fR	\fBthr_exit\fR
\fBthr_getconcurrency\fR	\fBthr_getprio\fR
\fBthr_getspecific\fR	\fBthr_join\fR
\fBthr_keycreate\fR	\fBthr_keycreate_once\fR
\fBthr_kill\fR	\fBthr_main\fR
\fBthr_min_stack\fR	\fBthr_self\fR
\fBthr_setconcurrency\fR	\fBthr_setprio\fR
\fBthr_setspecific\fR	\fBthr_sigsetmask\fR
\fBthr_stksegment\fR	\fBthr_suspend\fR
\fBthr_yield\fR	\fBtime\fR
\fBtimer_create\fR	\fBtimer_delete\fR
\fBtimer_getoverrun\fR	\fBtimer_gettime\fR
\fBtimer_settime\fR	\fBtimes\fR
\fBtimezone\fR	\fBtmpfile\fR
\fBtmpnam\fR	\fBtmpnam_r\fR
\fBtoascii\fR	\fBtolower\fR
\fBtolower_l\fR	\fBtoupper\fR
\fBtoupper_l\fR	\fBtowctrans\fR
\fBtowctrans_l\fR	\fBtowlower\fR
\fBtowlower_l\fR	\fBtowupper\fR
\fBtowupper_l\fR	\fBtruncate\fR
\fBtsearch\fR	\fBttyname\fR
\fBttyname_r\fR	\fBttyslot\fR
\fBtwalk\fR	\fBtzname\fR
\fBtzset\fR	\fBu8_strcmp\fR
\fBu8_textprep_str\fR	\fBu8_validate\fR
\fBuadmin\fR	\fBualarm\fR
\fBuconv_u16tou32\fR	\fBuconv_u16tou8\fR
\fBuconv_u32tou16\fR	\fBuconv_u32tou8\fR
\fBuconv_u8tou16\fR	\fBuconv_u8tou32\fR
\fBucred_free\fR	\fBucred_get\fR
\fBucred_getegid\fR	\fBucred_geteuid\fR
\fBucred_getgroups\fR	\fBucred_getpflags\fR
\fBucred_getpid\fR	\fBucred_getprivset\fR
\fBucred_getprojid\fR	\fBucred_getrgid\fR
\fBucred_getruid\fR	\fBucred_getsgid\fR
\fBucred_getsuid\fR	\fBucred_getzoneid\fR
\fBucred_size\fR	\fBulckpwdf\fR
\fBulimit\fR	\fBulltostr\fR
\fBumask\fR	\fBumount\fR
\fBumount2\fR	\fBuname\fR
\fBungetc\fR	\fBungetwc\fR
\fBunlink\fR	\fBunlinkat\fR
\fBunlockpt\fR	\fBunordered\fR
\fBunsetenv\fR	\fBupdwtmp\fR
\fBupdwtmpx\fR	\fBuselocale\fR
\fBusleep\fR	\fBustat\fR
\fButime\fR	\fButimensat\fR
\fButimes\fR	\fButmpname\fR
\fButmpxname\fR	\fBuucopy\fR
\fBvalloc\fR	\fBvasprintf\fR
\fBverr\fR	\fBverrx\fR
\fBvfork\fR	\fBvforkx\fR
\fBvfprintf\fR	\fBvfscanf\fR
\fBvfwprintf\fR	\fBvfwscanf\fR
\fBvhangup\fR	\fBvlfmt\fR
\fBvpfmt\fR	\fBvprintf\fR
\fBvscanf\fR	\fBvsnprintf\fR
\fBvsprintf\fR	\fBvsscanf\fR
\fBvswprintf\fR	\fBvswscanf\fR
\fBvsyslog\fR	\fBvwarn\fR
\fBvwarnx\fR	\fBvwprintf\fR
\fBvwscanf\fR	\fBwait\fR
\fBwait3\fR	\fBwait4\fR
\fBwaitid\fR	\fBwaitpid\fR
\fBwalkcontext\fR	\fBwarn\fR
\fBwarnx\fR	\fBwatoll\fR
\fBwcpcpy\fR	\fBwcpncpy\fR
\fBwcrtomb\fR	\fBwcrtomb_l\fR
\fBwcscasecmp\fR	\fBwcscasecmp_l\fR
\fBwcscat\fR	\fBwcschr\fR
\fBwcscmp\fR	\fBwcscoll\fR
\fBwcscoll_l\fR	\fBwcscpy\fR
\fBwcscspn\fR	\fBwcsdup\fR
\fBwcsftime\fR	\fBwcslen\fR
\fBwcsncat\fR	\fBwcsncasecmp\fR
\fBwcsncasecmp_l\fR	\fBwcsncmp\fR
\fBwcsncpy\fR	\fBwcsnrtombs\fR
\fBwcsnrtombs_l\fR	\fBwcspbrk\fR
\fBwcsrchr\fR	\fBwcsrtombs\fR
\fBwcsrtombs_l\fR	\fBwcsspn\fR
\fBwcsstr\fR	\fBwcstod\fR
\fBwcstof\fR	\fBwcstoimax\fR
\fBwcstok\fR	\fBwcstol\fR
\fBwcstold\fR	\fBwcstoll\fR
\fBwcstombs\fR	\fBwctombs_l\fR
\fBwcstoul\fR	\fBwcstoull\fR
\fBwcstoumax\fR	\fBwcswcs\fR
\fBwcswidth\fR	\fBwcswidth_l\fR
\fBwcsxfrm\fR	\fBwcsxfrm_l\fR
\fBwctob\fR	\fBwctob_l\fR
\fBwctomb\fR	\fBwctomb_l\fR
\fBwctrans\fR	\fBwctrans_l\fR
\fBwctype\fR	\fBwctype_l\fR
\fBwcwidth\fR	\fBwcwidth_l\fR
\fBwmemchr\fR	\fBwmemcmp\fR
\fBwmemcpy\fR	\fBwmemmove\fR
\fBwmemset\fR	\fBwordexp\fR
\fBwordfree\fR	\fBwprintf\fR
\fBwracct\fR	\fBwrite\fR
\fBwritev\fR	\fBwscanf\fR
\fBwscasecmp\fR	\fBwscat\fR
\fBwschr\fR	\fBwscmp\fR
\fBwscol\fR	\fBwscoll\fR
\fBwscpy\fR	\fBwscspn\fR
\fBwsdup\fR	\fBwslen\fR
\fBwsncasecmp\fR	\fBwsncat\fR
\fBwsncmp\fR	\fBwsncpy\fR
\fBwspbrk\fR	\fBwsprintf\fR
\fBwsrchr\fR	\fBwsscanf\fR
\fBwsspn\fR	\fBwstod\fR
\fBwstok\fR	\fBwstol\fR
\fBwstoll\fR	\fBwstostr\fR
\fBwsxfrm\fR	\fByield\fR
.TE

.sp
.LP
The following interfaces are unique to the 32-bit version of this library:
.sp

.sp
.TS
l l
l l .
\fB__div64\fR	\fB__mul64\fR
\fB__posix_readdir_r\fR	\fB__rem64\fR
\fB__udiv64\fR	\fB__urem64\fR
\fB_bufendtab\fR	\fB_lastbuf\fR
\fB_s_fcntl\fR	\fB_sys_nsig\fR
\fB_xftw64\fR	\fBaio_cancel64\fR
\fBaio_error64\fR	\fBaio_fsync64\fR
\fBaio_read64\fR	\fBaio_return64\fR
\fBaio_suspend64\fR	\fBaio_waitn64\fR
\fBaio_write64\fR	\fBcreat64\fR
\fBfgetpos64\fR	\fBfopen64\fR
\fBfreopen64\fR	\fBfseeko64\fR
\fBfsetpos64\fR	\fBfstat64\fR
\fBfstatvfs64\fR	\fBftello64\fR
\fBftruncate64\fR	\fBftw64\fR
\fBgetdents64\fR	\fBgetrlimit64\fR
\fBlio_listio64\fR	\fBlockf64\fR
\fBlseek64\fR	\fBlstat64\fR
\fBmkstemp64\fR	\fBmmap64\fR
\fBnftw64\fR	\fBopen64\fR
\fBpread64\fR	\fBpreadv64\fR
\fBptrace\fR	\fBpwrite64\fR
\fBpwritev64\fR	\fBreaddir64\fR
\fBreaddir64_r\fR	\fBs_fcntl\fR
\fBs_ioctl\fR	\fBselect_large_fdset\fR
\fBsetrlimit64\fR	\fBstat64\fR
\fBstatvfs64\fR	\fBsys_errlist\fR
\fBsys_nerr\fR	\fBtell64\fR
\fBtmpfile64\fR	\fBtruncate64\fR
.TE

.sp
.LP
The following interfaces are unique to the 32-bit SPARC version of this
library:
.sp

.sp
.TS
l l
l l .
\fB\&.div\fR	\fB\&.mul\fR
\fB\&.rem\fR	\fB\&.stret1\fR
\fB\&.stret2\fR	\fB\&.stret4\fR
\fB\&.stret8\fR	\fB\&.udiv\fR
\fB\&.umul\fR	\fB\&.urem\fR
\fB_Q_add\fR	\fB_Q_cmp\fR
\fB_Q_cmpe\fR	\fB_Q_div\fR
\fB_Q_dtoq\fR	\fB_Q_feq\fR
\fB_Q_fge\fR	\fB_Q_fgt\fR
\fB_Q_fle\fR	\fB_Q_flt\fR
\fB_Q_fne\fR	\fB_Q_itoq\fR
\fB_Q_lltoq\fR	\fB_Q_mul\fR
\fB_Q_neg\fR	\fB_Q_qtod\fR
\fB_Q_qtoi\fR	\fB_Q_qtoll\fR
\fB_Q_qtos\fR	\fB_Q_qtou\fR
\fB_Q_qtoull\fR	\fB_Q_sqrt\fR
\fB_Q_stoq\fR	\fB_Q_sub\fR
\fB_Q_ulltoq\fR	\fB_Q_utoq\fR
\fB__dtoll\fR	\fB__dtou\fR
\fB__dtoull\fR	\fB__ftoll\fR
\fB__ftou\fR	\fB__ftoull\fR
\fB__umul64\fR
.TE

.sp
.LP
The following interfaces are unique to the 32-bit x86 version of this library:
.sp

.sp
.TS
l l
l l .
\fB__fpstart\fR	\fB_fp_hw\fR
\fB_fpstart\fR	\fB_fxstat\fR
\fB_lxstat\fR	\fB_nuname\fR
\fB_thr_errno_addr\fR	\fB_xmknod\fR
\fB_xstat\fR	\fBnuname\fR
.TE

.sp
.LP
The following interfaces are unique to the 64-bit SPARC version of this
library:
.sp

.sp
.TS
l l
l l .
\fB_Qp_add\fR	\fB_Qp_cmp\fR
\fB_Qp_cmpe\fR	\fB_Qp_div\fR
\fB_Qp_dtoq\fR	\fB_Qp_feq\fR
\fB_Qp_fge\fR	\fB_Qp_fgt\fR
\fB_Qp_fle\fR	\fB_Qp_flt\fR
\fB_Qp_fne\fR	\fB_Qp_itoq\fR
\fB_Qp_mul\fR	\fB_Qp_neg\fR
\fB_Qp_qtod\fR	\fB_Qp_qtoi\fR
\fB_Qp_qtos\fR	\fB_Qp_qtoui\fR
\fB_Qp_qtoux\fR	\fB_Qp_qtox\fR
\fB_Qp_sqrt\fR	\fB_Qp_stoq\fR
\fB_Qp_sub\fR	\fB_Qp_uitoq\fR
\fB_Qp_uxtoq\fR	\fB_Qp_xtoq\fR
\fB__align_cpy_1\fR	\fB__align_cpy_16\fR
\fB__align_cpy_2\fR	\fB__align_cpy_4\fR
\fB__align_cpy_8\fR	\fB__dtoul\fR
\fB__ftoul\fR	\fB__sparc_utrap_install\fR
.TE

.SH FILES
.ne 2
.na
\fB\fB/lib/libc.so.1\fR\fR
.ad
.RS 27n
shared object
.RE

.sp
.ne 2
.na
\fB\fB/lib/64/libc.so.1\fR\fR
.ad
.RS 27n
64-bit shared object
.RE

.sp
.ne 2
.na
\fB\fB/lib/c_synonyms.so.1\fR\fR
.ad
.RS 27n
A compatibility library to provide access to obsolete \fBlibc\fR synonym
symbols
.RE

.sp
.ne 2
.na
\fB\fB/lib/64/c_synonyms.so.1\fR\fR
.ad
.RS 27n
A 64-bit compatibility library to provide access to obsolete \fBlibc\fR synonym
symbols
.RE

.SH ATTRIBUTES
See \fBattributes\fR(7) for descriptions of the following attributes:
.sp

.sp
.TS
box;
c | c
l | l .
ATTRIBUTE TYPE	ATTRIBUTE VALUE
MT-Level	Safe
.TE

.SH SEE ALSO
.BR pvs (1),
.BR Intro (2),
.BR Intro (3),
.BR attributes (7),
.BR lf64 (7),
.BR standards (7)
.SH NOTES
The synonyms compatibility library, \fBc_synonyms.so.1\fR, provides a mechanism
to support old applications and libraries that were mistakenly built using
now-obsolete synonym symbols from \fBlibc\fR.
.LP
Before the advent of direct binding (-B direct) \fBlibc\fR provided many
functions with two names.  For example, \fBgetpwent()\fR and \fB_getpwent()\fR.
These two names referred to exactly the same function in \fBlibc\fR. The
leading-underscore symbol was intended to be used by system libraries in order
to avoid conflicting with an application that might define its own version of
\fBgetpwent()\fR with completely different semantics. Standard-conforming
applications may not define and use function names with leading underscores.
.LP
illumos system libraries are now built with direct binding. This means that a
system library that calls \fBgetpwent()\fR will bind directly to the instance
of \fBgetpwent()\fR in \fBlibc\fR, even if the application to which it is
linked defines a different \fBgetpwent()\fR for its own use. The application
binds to its instance of \fBgetpwent()\fR and there is no resulting conflict.
The direct binding mechanism is equally available to libraries not delivered
with illumos.
.LP
As a result of this evolution, most of the leading-underscore synonym symbols
have been removed from \fBlibc\fR.  This means that applications that call
these now-obsolete function names will cease to work.  They will typically draw
the error:
.sp
.in +2
.nf
$ ./application
ld.so.1: fatal: relocation error: symbol _getpwent:
referenced symbol not found
Killed
.fi
.in -2
.sp

.sp
.LP
All of the old leading-underscore symbols have been copied to the synonyms
compatibility library. This library simply redirects the calls to the
non-underscore instances of the corresponding functions in \fBlibc\fR. Use it
as a pre-loaded object:
.sp
.in +2
.nf
$ LD_PRELOAD=c_synonyms.so.1 ./application
.fi
.in -2
.sp

.LP
The synonyms compatibility library is intended neither to enable the generation
of applications that call the obsolete leading-underscore synonym functions,
nor to endorse this particular programming practice.
